// 一些基础的工具
export class BaseUtils {
    /**
     * 切换全屏/退出全屏
     */
    static toggleFullScreen() {
        if (!document.fullscreenElement) document.documentElement.requestFullscreen()
        else document.exitFullscreen()
    }

    /**
     * 根据一个日期字符串返回几分钟、几小时之前，
     * 比如日期字符串：2024/12/22 12:40，
     * 现在时间是：2024/12/22 13:00，
     * 那么就返回一个 20 分钟前，
     * 超过小时就按小时返回，
     * 没有超过小时的部分按分钟返回
     */
    static timeAgo(dateStr: string) {
        const givenDate = new Date(dateStr);
        const currentDate = new Date();
        const diffInMs = currentDate.getTime() - givenDate.getTime();
        const diffInMinutes = Math.floor(diffInMs / (1000 * 60));
        const diffInHours = Math.floor(diffInMinutes / 60);
        const remainingMinutes = diffInMinutes % 60;
        if (diffInHours > 0) return `${diffInHours}小时 ${remainingMinutes}分钟前`;
        return `${remainingMinutes}分钟前`;
    }
}